package org.osprey.apidoc.util;

import io.vertx.core.Vertx;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.jdbc.JDBCClient;

/**
 * @ClassName JdbcUtils
 * @Description: Mysql数据链接工具类
 * @Author Osprey
 * @Date 2019/10/15
 * @Version V2.0
 **/
public class JdbcUtils {
    private JDBCClient dbClient;

    public JdbcUtils(Vertx vertx) {

        // 构造数据库的连接信息
        JsonObject dbConfig = new JsonObject();
        dbConfig.put("url", "jdbc:mysql://192.168.1.127:3306/api_doc");
        dbConfig.put("driver_class", "com.mysql.jdbc.Driver");
        dbConfig.put("user", "root");
        dbConfig.put("password", "jnsl123");

        // 创建客户端
        dbClient = JDBCClient.createShared(vertx, dbConfig);
    }

    // 提供一个公共方法来获取客户端
    public JDBCClient getDbClient() {
        return dbClient;
    }
}
